package com.example.csmall.product.mapper;

import com.example.csmall.product.pojo.entity.Album;
import com.example.csmall.product.pojo.entity.Sku;
import com.example.csmall.product.pojo.vo.AlbumListItemVO;
import com.example.csmall.product.pojo.vo.AlbumStandardVO;
import com.example.csmall.product.pojo.vo.SkuListItemVO;
import com.example.csmall.product.pojo.vo.SkuStandardVO;

import java.util.List;

public interface SkuMapper {

    int insert(Sku sku);

    /**
     * 添加多条记录
     * @param skuList
     * @return
     */
    int insertBatch(List<Sku> skuList);

    int deleteById(Integer id);

    /**
     * 批量根据id删除数据
     * @param ids
     * @return
     */
    int deleteByIds(Long[] ids);

    /**
     * 根据id修改数据
     * @param sku
     * @return
     */
    int updateById(Sku sku);

    /**
     * 统计表中信息
     * @return 受影响行数
     */
    int count();

    /**
     * 根据ID查询数据
     * @param id 要查询的id
     * @return 如果没有就返回null
     */
    SkuStandardVO getStandardById(Long id);

    /**
     * 查询表中所有字段
     * @return 返回存放所有记录的list集合
     */
    List<SkuListItemVO> list();
}
